<?php
namespace app\lib\exception;
use Exception;

/**
 * Class BaseException
 * 异常基类，构造出要返回的错误信息的基础格式
 */
class BaseException extends Exception
{
	public $status = 0;
    public $msg = 'invalid parameters';
    public $errorCode = 400;
    /**
     * 构造函数，接收一个关联数组
     * 关联数组只应包含code、msg和errorCode，且不应该是空值
     */
     public function __construct($params=[])
     {
     	if(!is_array($params)){
            return;
        }
        if(array_key_exists('status',$params)){
            $this->status = $params['status'];
        }
        if(array_key_exists('msg',$params)){
            $this->msg = $params['msg'];
        }
        if(array_key_exists('error_code',$params)){
            $this->errorCode = $params['error_code'];
        }
     }
}